home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Network Support Library
/
RoseWare - Network Support Library.iso
/
logbatch
/
batman.exe
/
BATCHM.DOK
< prev
next >
Wrap
Text File
|
1993-06-14
|
9KB
|
209 lines
******************* (c) Copyright 1992 by NORDAT GmbH **********************
┌────────┐
BATCHM.EXE │ ▀ ▀ ▀ ▀ ▀ ▀ ▀ ▀
│ │
NORDAT BATCH MACHINE V2.0 │ │
└────────┘
Nordat GmbH N O R D A T
Oststr. 11
D-2000 Norderstedt
Tel. -49-40-526834-0
Fax -49-40-526834-22
DIESES PRODUKT IST NICHT UMSONST. ES WIRD AUF SHAREWARE-BASIS
ANGEBOTEN. WENN SIE ES NACH DEM AUSPROBIEREN EINSETZEN WOLLEN,
MÜSSEN SIE ES REGISTRIEREN.
REVISION HISTORY
2.Nov 1992 16:00:00 Dietmar Schlötel Version 1.00 REV 00.
20.Nov 1992 10:00:00 Dietmar Schlötel Version 1.10 REV 00.
Unterschiedliche Tastenbereitstellungsprogramme können in .INI Datei
definiert werden.
26.Nov 1992 16:55:00 Dietmar Schlötel Version 1.20 REV 00.
Delay und Netware Public Verzeichnis können in .INI definiert werden.
14.Jun 1993 11:00:00 Jochen Reski Version 2.00 REV 00.
Beschreibung
Die NORDAT Batch Maschine ist für Benutzer von NOVELL - Netzwerken gedacht,
speziell Programmierer, die oft ganze Stapel von Aufgaben abarbeiten
wollen, z.B. diverse Prgramm- Module übersetzen. Wenn Sie das ohne den
Einsatz eines Task Switching- Systems (wie Windows oder Desqview) machen,
das natürlich dabei auch die Performance senkt, ist die Workstation
blockiert, solange wie dieser Stapel abgearbeitet wird.
Warum sollte solche Arbeiten nicht eine andere Workstation übernehmen ?
Das kann ein mächtiger Rechner sein, mit viel Speicher und einem sehr
schnellen Prozessor. In dem Fall muß die eigene Workstation gar nicht mal
so stark sein . (Braucht man zum Editieren wirklich einen 486-66 ? :-)
Programmierern aus der Mainframe- Welt mag das hier bekannt vorkommen,
dort blockieren Stapel ja auch nicht das Terminal.
Die Batch Maschine arbeitet im Netzwerk als separater Batch Server.
In einem definierten Verzeichnis erwartet sie Aufträge der Benutzer.
Die Aufträge werden mit einem speziellen Programm (BATCHS.EXE)
erstellt. Dieses Programm ermöglicht auch eine Anzeige aller bereits
existierenden Programme. Alle Aufträge sind komplett verschlüsselt.
Ein Auftrag besteht aus verschiedenen Informationen.
1. Die Userid des Benutzers, der den Auftrag gibt
2. Die Userid, unter der der Auftrag ausgeführt wird
3. Das Passwort der Userid, unter der der Auftrag ausgeführt wird.
4. Der Service, der ausgeführt werden soll ( eine Batch Datei .BAT)
5. Der Name der Logdatei, in der das Batch Processing kontrolliert werden
kann.
6. Der Prioritätslevel, von 00 bis 99.
7. Das Laufzeitdatum, an welchem Datem soll der Auftrag ausgeführt werden
8. Der Laufzeitpunkt, um wieviel Uhr soll der Auftrag ausgeführt werden
Die Batch Maschine läuft unter ihrer eigenen Userid, bis sie einen
Auftrag findet. Dann logt sie sich in das Netz unter der im Auftrag
angegeben Id ein und bekommt so die Rechte des jeweiligen Benutzers.
Die Batch- Datei wird ausgeführt und die Ausgaben in ein Log- File
geschrieben. Nach Beendigung des Stapels wird - wenn definiert - dem
Auftraggeber eine "done" - Nachricht gesendet.
Der Auftraggeber hat sicherzustellen, das nötige Pfade und Umgebungs-
Variable während der Ausführung des Auftrages richtig gesetzt sind.
Das kann entweder im Login Script des ausführenden Benutzers getan sein
oder innerhalb der Stapeldatei.
Dieses Programm ist getestet unter MS/DOS 5.0, 4DOS 4.0 und
Netware 3.11 . Es läuft aber sicher auf anderen Betriebssystem- und
Netware - Versionen.
Zukünftige Erweiterungen:
Diese Version sucht die Aufträge sortiert wie das DOS-FINDFIRST-Kommando.
Der gefundene Auftrag wird sofort ausgeführt. Es ist geplant, Aufträge
mit Terminen zu unterstützen. Außerdem ist ein Batch Submit Programm
in Planung, mit dem es noch leichter sein wird, Aufträge zu erteilen.
Dieses Programm ist zwingen notwendig, wenn die Passwörter in den
Aufträgen verschlüsselt werden sollen. Außerdem kann über dieses Programm
auch das Ausführen der Aufträge nach FIFO (first in - first out) unter-
stützt werden.
Dateien:
BATCHS.EXE Das Auftragserstellungs- und Anzeigeprogramm
BATCHM.EXE Die Batch Maschine
BATCHP.EXE Die Batch Keyboard Push Routine
BATCHM.INI Das Init Script
BATCHM.ORX Ein Beispiel Script für einen Auftrag
BATCHM.DOC Dieses Dokument in Englisch
BATCHM.DOK Dieses Dokument
BATCHM.REG Registrierung
BATCHM.MBX Mailbox Kurzbeschreibung
BATCHM.BBS Mailbox Kurzbeschreibung englisch
BATCHM.CIS Compuserve Kurzbeschreibung englisch
/*-------------------------------------------------------------------*/
/* Beispiel Init Script: */
/*-------------------------------------------------------------------*/
; Die folgenden Einträge nicht ändern, sie sind systemintern
[NCAPS Generics]
CapsSys = f:\batch\ncaps.sys
FileLockWait = 100
Windows = No
; Batch Maschine Init Script Sektion:
[Batch Machine]
;
; Benutzername der Batch Maschine
User = batch
;
; Pfad, in dem Aufträge erwartet werden
FilePath = f:\batch
;
; Filename-Erweiterung für die Aufträge.
FileExt = ord
;
; Schalter ob eine Antwort "Processing done" gesendet werden soll.
Reply = On
;
; Wartezyklus während keine Aufträge vorhanden sind (in Sekunden)
Cycle = 10
;
; Kommandozeile für Keyboard Push Programm.
; Die Tastatur- Push- Methode ist notwendig, um das Passwort an den Netzwerk
; Login Prozess zu übergeben.
; Die folgende Zeile ist für den Gebrauch von 4DOS gedacht ("kstack" geladen).
;Push = "keystack \"%s\" 13 \0xd"
; Es gibt diverse andere Programme zum Einschleusen von Daten in den Tastatur-
; speicher. Tragen Sie Ihr benutztes Programm hier ein und passen Sie die
; Parameter an dessen Syntax an.
; Falls Sie kein solches Programm bisher benuzten, ist BATCHP.EXE beigelegt .
; Note: Der String muß in Gänsefüßchen gesetzt werden ! Die Gänsefüßchen
; innerhalb des Strongs müssen durch einen Backslash eingeleitet werden.
; Am Ende des Strings muß auf jeden Fall das \0xd stehen (siehe unten).
; ( C- printf - Syntax)
Push = "BATCHP %s \0xd"
;
; Setzen des Pfades auf Netware Public Programme (SEND, LOGOUT etc.)
Public = F:\public
;
;
<Dateiende>
/*-------------------------------------------------------------------*/
/* Beispiel Auftrag */
/*-------------------------------------------------------------------*/
; Adressieren der Batch Machine
[Batch Machine]
; User Id des Auftraggebers
SourceUser = ds
; User Id des Ausführenden
WorkUser = Compiler
; Passwort des Ausführenden
Password = kuckuck
; Batch- Datei (.bat), die ausgeführt werden soll
BatchName = f:\ds\compall
; Log- Datei (DOS Piping)
LogFile = f:\ds\compall.log
; Prioritäts-Level (00 - 99)
Priority = 99
; Laufzeit-Datum. (Leer = Heute)
Date = 24.12.1993
; Laufzeitpunkt (Uhrzeit). (Leer = jetzt)
Time = 17.10
;
<Dateiende>
/*-------------------------------------------------------------------*/
/* Installation */
/*-------------------------------------------------------------------*/
1. Erzeugen Sie einen Netware User für die Batch Maschine ( z.B. BATCH)
Dieser Benutzer bekommt ein Standardverzeichnis, das als Auftrags-
verzeichnis dient.
2. Rechte im Batch Standardverzeichnis müssen alle Gruppen oder Benutzer
haben, die die Batch-Maschine nutzen dürfen.( z.B. Gruppe EVERYONE)
3. BATCHM.EXE und BATCHM.INI in das Netware Public- Verzeichnis kopieren
oder in ein anderes, auf das der Benutzer BATCH Zugriff hat (z.B.BATCH)
4. BATCHM.INI muß nun mit einem Texteditor angepasst werden.
5. Login bei einer Workstation als Benutzer BATCH ausführen und BATCHM
starten. ( Oder führen Sie dieses gleich im autoexec.bat durch.)
6. BATCHS.EXE in das Verzeichnis kopieren, indem auch BATCHM.EXE steht
Nun können Aufträge erstellt, modifiziert und angezeigt werden.
Sie können auch beim Aufruf einen Dateinamen als Parameter mitgeben.
(Beispiel Auftrag: BATCHS BATCHM.ORX)
7. Nach dem Ausprobieren muß das Programm registriert werden.